#include <iostream>
#include <string>

using namespace std;
/*
c++ 中如果没有构造函数 则 编译器 会自动的给你生成一个构造函数
    但是 当你自己写了一个构造函数之后 编译器 将不在提供构造函数
*/


class my_class
{
private:
    int val;
public:
    my_class();  // 空构造
    my_class(int a);
    my_class(int val_1 , int val_2); // 有参构造重载
    my_class(my_class c); // 拷贝构造

    ~my_class();
};

my_class::my_class()
{
    cout << "空构造" << endl; 
}

my_class::my_class(int a)
{
    val = a;
    cout << "int a  有参构造" << endl; 
}

my_class::~my_class()
{
}




int main(int argc, char const *argv[])
{
    my_class c_1(10);
    
    return 0;
}
